@import url(bootstrap.min.css);
@import url(animate.min.css);
@import url(animate.css);
@import url(all.min.css);
@import url(font-awesome.min.css);
@import url(flaticon.css);
@import url(ionicons.min.css);
@import url(simple-line-icons.css);
@import url(slinky.menu.css);
@import url(owl.carousel.min.css);
@import url(owl.theme.default.min.css);
@import url(jquery.fancybox.min.css);
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;500;600;700&family=Jost:wght@400;500;600;700&display=swap');
* {
  box-sizing: border-box;
}

/* transition */
/* flex */
/* transform */
/* opacity */
/*----------------------------------------*/
/*  01. Theme default CSS
/*----------------------------------------*/
/*-- Google Font --*/
/*-- Common Style --*/
*, *::after, *::before {
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
	font-weight: 400;
    line-height: 28px;
    font-size: 16px;
  font-style: normal;
  visibility: visible;
  font-family: 'Jost', sans-serif;
  color: #232323;
  letter-spacing: 0.5px;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  margin-top: 0;
  font-family: 'Josefin Sans', sans-serif;
  color: #030c11;
}

h1 {
  font-size: 48px;
  line-height: 1;
  font-weight: 700;
}

h2 {
  font-size: 30px;
  line-height: 36px;
}

h3 {
  font-size: 26px;
  line-height: 32px;
}

h4 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
}

h5 {
  font-size: 20px;
  line-height: 24px;
}

h6 {
  font-size: 18px;
  line-height: 24px;
}

p:last-child {
  margin-bottom: 0;
}

a, button {
  color: inherit;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
}

a, button, img, input, span {
  transition: all 0.3s ease 0s;
}

*:focus {
  outline: none !important;
}

a:focus {
  color: inherit;
  outline: none;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

button, input[type="submit"] {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

figure {
  padding: 0;
  margin: 0;
}


.btn {
  border: none;
  display: block;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
  outline: none;
  overflow: hidden;
  position: relative;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  background-color: #E3B000;
  padding: 15px 45px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.20);
}

.btn span {
  position: relative; 
  z-index: 1;
}

.btn:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 490%;
  width: 140%;
  background: #fff;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);
  transform: translateX(-98%) translateY(-25%) rotate(45deg);
}

.btn:hover:after {
  -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);
  transform: translateX(-9%) translateY(-25%) rotate(45deg);
}
/*-- 
    - Common Classes
-----------------------------------------*/
.fix {
  overflow: hidden;
}

.hidden {
  display: none;
}

.clear {
  clear: both;
}
 
.capitalize {
  text-transform: capitalize;
}

.uppercase {
  text-transform: uppercase;
}

.no-gutters > .col, .no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
  margin: 0;
}

/*-- 
    - Background color
-----------------------------------------*/
.bg-white {
  background-color: #ffffff;
}

.bg-light-grey {
  background-color: #f6fafb;
}

.bg-grey {
  background-color: #f8f8f8;
}

.bluewood-bg {
  background: #354b65;
}

/*- Overlay Color BG -*/
.bluewood-bg-overlay {
  position: relative;
}
.bluewood-bg-overlay::before {
  background: rgba(70, 90, 112, 0.9);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.overly-bg-black {
  position: relative;
}
.overly-bg-black::after {
  background: rgba(0, 0, 0, 0.3);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/*-- 
    - color
-----------------------------------------*/
/*-- 
    - Input Placeholder
-----------------------------------------*/
input:-moz-placeholder, textarea:-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*-- 
    Scroll Up 
-----------------------------------------*/
#scrollUp {
  background: #030c11 none repeat scroll 0 0;
  bottom: 50px;
  color: #ffffff;
  cursor: pointer;
  display: none;
  font-size: 20px;
  height: 45px;
  line-height: 39px;
  position: fixed;
  right: 12px;
  text-align: center;
  width: 45px;
  z-index: 9999;
  border-radius: 50%;
  border: 2px solid #fff;
  -webkit-transition: .3s;
  transition: .3s;
}
#scrollUp i { padding-top: 10px;}

#scrollUp:hover i {
  animation-name: fadeIn;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
}

/*-- 
    - Main Wrapper
-----------------------------------------*/
.main-wrapper.header-transparent {
  padding: 0 !important;
  margin: 0 !important;
}
/* 02. Element */
.button {
  background: #fe3737;
  box-shadow: none;
  color: #ffffff;
  display: inline-block;
  height: 45px;
  line-height: 45px;
  padding: 0 22px;
  text-transform: uppercase;
  font-size: 13px;
  border-radius: 3px;
}

/* 2. Home 1 Header css here */
/* 01. header css here */
.off_canvars_overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  cursor: crosshair;
  background: #232323;
  top: 0;
}
.off_canvars_overlay.active {
  opacity: 0.5;
  visibility: visible;
}

.offcanvas_menu {
  display: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .offcanvas_menu {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .offcanvas_menu {
    display: block;
  }
}

.offcanvas_menu_wrapper {
  width: 290px;
  position: fixed;
  background: #fff;
  z-index: 99;
  top: 0;
  height: 100vh;
  transition: .5s;
  left: 0;
  margin-left: -300px;
  padding: 50px 15px 30px;
  overflow-y: auto;
}
.offcanvas_menu_wrapper.active {
  margin-left: 0;
}
.offcanvas_menu_wrapper .slinky-theme-default {
  background: inherit;
  min-height: 300px;
  overflow-y: auto;
}
.offcanvas_menu_wrapper .search_container {
  display: block;
}
.offcanvas_menu_wrapper .language_currency {
  display: block;
}

.offcanvas_main_menu > li.menu-item-has-children.menu-open > span.menu-expand {
  transform: rotate(180deg);
}
.offcanvas_main_menu > li ul li.menu-item-has-children.menu-open span.menu-expand {
  transform: rotate(180deg);
}

.offcanvas_main_menu li {
  position: relative;
}
.offcanvas_main_menu li:last-child {
  margin: 0;
}
.offcanvas_main_menu li span.menu-expand {
  position: absolute;
  right: 0;
}
.offcanvas_main_menu li a {
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ededed;
}
.offcanvas_main_menu li a:hover {
  color: #fe3737;
}
.offcanvas_main_menu li ul.sub-menu {
  padding-left: 20px;
}

.offcanvas_footer {
  margin-top: 50px;
  padding-bottom: 50px;
  text-align: center;
}
.offcanvas_footer span a {
  font-size: 14px;
}
.offcanvas_footer span a:hover {
  color: #fe3737;
}

.slinky-theme-default a:not(.back) {
  padding: 10px 0;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 400;
}
.slinky-theme-default a:not(.back):hover {
  background: inherit;
  color: #fe3737;
}

.canvas_close {
  position: absolute;
  top: 10px;
  right: 13px;
}
.canvas_close a {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
  width: 32px;
  height: 32px;
  display: block;
  text-align: center;
  line-height: 32px;
  border: 1px solid #fff;background: #000;
    color: #fff;
  border-radius: 50%;padding-top: 0;
}
.canvas_close a:hover {
  background: #ffc71f;
  border-color: #ffc71f;
  color: #fff;
}

.canvas_open {
  position: absolute;
  left: 20px;
  top: 26px;
  z-index: 9;
}
@media only screen and (max-width: 767px) {
  .canvas_open {
    right: 20px;
    top: 25px;
    display: inline-block;
    width: 36px;
  }
}
.canvas_open a {
  font-size: 26px;
  width: 41px;
  height: 37px;
  display: block;
  line-height: 39px;
  text-align: center;
  border: 1px solid #fff;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .canvas_open a {
       width: 35px;
    height: 35px;
    line-height: 38px;
    font-size: 24px;    padding-top: 0;
  }
}
.canvas_open a:hover {
  color: #fe3737;
  border-color: #fe3737;
}

.sticky-header.sticky {
  position: fixed;
  z-index: 99;
  width: 100%;
  top: 0;
 
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11);
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 900ms;
  animation-duration: 900ms;
  -webkit-animation-timing-function: cubic-bezier(0.2, 1, 0.22, 1);
  animation-timing-function: cubic-bezier(0.2, 1, 0.22, 1);
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
  -webkit-animation-play-state: running;
  animation-play-state: running;
  border-bottom: 0;
  display: block;
  padding: 14px 105px;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .sticky-header.sticky {
    padding: 0;
  }
  .sticky-header.sticky .logo {
    max-width: 70%;
}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .sticky-header.sticky {
    padding: 14px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sticky-header.sticky {
    position: inherit;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    -webkit-animation-name: inherit;
    animation-name: inherit;
    padding: 0;
    background: inherit;
    opacity: inherit;
  }
}
@media only screen and (max-width: 767px) {
  .sticky-header.sticky {
    position: inherit;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    -webkit-animation-name: inherit;
    animation-name: inherit;
    padding: 0;
    background: inherit;
    opacity: inherit;
  }
}
.sticky-header.sticky .search_widget {
  top: 50px;
}
.sticky-header.sticky .dropdown_account {
  top: 50px;
}
.sticky-header.sticky .mini_cart {
  top: 155%;
}
.sticky-header.sticky .dropdown_search {
  top: 157%;
}

/*header css heer*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main_header {
    padding: 30px 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .main_header {
    padding: 10px 0;  
  }
}

.header_top {
  padding: 11px 105px;
  text-align: right;background: #0b4ca1;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .header_top {
    padding: 4px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header_top {
    padding: 4px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_top {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .header_top {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_contact_info {
    text-align: center;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .header_contact_info {
    text-align: center;
    margin-bottom: 15px;
  }
}
.header_contact_info > ul > li {
  display: inline-block;
  padding-right: 20px;
  margin-right: 20px;
  line-height: 15px;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_contact_info > ul > li {
    margin-right: 0;
    padding-right: 0;
  }
  .header_contact_info > ul > li::before {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .header_contact_info > ul > li {
    margin-right: 0;
    padding-right: 0;
  }
  .header_contact_info > ul > li::before {
    display: none;
  }
}
.header_contact_info > ul > li::before {
  content: "";
  border-right: 1px solid #a5a5a5;
  position: absolute;
  right: 0;
  top: 1px;
  bottom: 1px;
}
.header_contact_info > ul > li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.header_contact_info > ul > li:last-child::before {
  display: none;
}
.header_contact_info > ul > li > a {
  font-size: 13px;
  line-height: 15px;
  display: inline-block;
  color: #fff;
  
}
.header_contact_info > ul > li > a i {
  margin-right: 7px;    opacity: 1;font-size: 15px;
    vertical-align: bottom;
}
.header_contact_info > ul > li > a:hover {
  opacity: 1;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_contact_info > ul > li > a {
    color: #232323;
    opacity: 1;
  }
}
@media only screen and (max-width: 767px) {
  .header_contact_info > ul > li > a {
    color: #232323;
    opacity: 1;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .language_currency {
    display: none;
    margin-bottom: 18px;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .language_currency {
    display: none;
    margin-bottom: 18px;
    text-align: center;
  }
}
.language_currency > ul > li {
  display: inline-block;
  position: relative;
  margin-right: 20px;
  padding-right: 20px;
  line-height: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .language_currency > ul > li {
    margin-right: 11px;
    padding-right: 12px;
  }
}
.language_currency > ul > li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.language_currency > ul > li:last-child::before {
  display: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .language_currency > ul > li {
    margin-right: 7px;
    padding-right: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .language_currency > ul > li {
    margin-right: 7px;
    padding-right: 8px;
  }
}
.language_currency > ul > li::before {
  content: "";
  border-right: 1px solid #a5a5a5;
  position: absolute;
  right: 0;
  top: 1px;
  bottom: 1px;
}
.language_currency > ul > li:hover ul.dropdown_currency, .language_currency > ul > li:hover ul.dropdown_language {
  visibility: visible;
  max-height: 200px;
}
.language_currency > ul > li:hover > a {
  opacity: 1;
}
.language_currency > ul > li > a {
  text-transform: capitalize;
  line-height: 15px;
  font-size: 13px;
  display: inline-block;
  font-weight: 400;
  color: #fff;
  opacity: .6;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .language_currency > ul > li > a {
    line-height: 14px;
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .language_currency > ul > li > a {
    line-height: 26px;
    font-size: 13px;
    color: #232323;
    opacity: 1;
  }
}
@media only screen and (max-width: 767px) {
  .language_currency > ul > li > a {
    line-height: 26px;
    font-size: 13px;
    color: #232323;
    opacity: 1;
  }
}
.language_currency > ul > li > a i.ion-ios-arrow-down {
  margin-left: 3px;
  font-size: 13px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .language_currency > ul > li > a i.ion-ios-arrow-down {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .language_currency > ul > li > a i.ion-ios-arrow-down {
    margin-left: 0px;
  }
}
.language_currency > ul > li > a img {
  margin-right: 5px;
  vertical-align: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .language_currency > ul > li > a img {
    margin-right: 2px;
  }
}
@media only screen and (max-width: 767px) {
  .language_currency > ul > li > a img {
    margin-right: 2px;
  }
}

.language_currency > ul > li:hover a:not([href]):not([tabindex]) {
  color: #fe3737;
}

.dropdown_currency, .dropdown_language {
  position: absolute;
  background: #fff;
  border: 1px solid #ededed;
  padding: 10px 20px;
  min-width: 150px;
  text-align: left;
  top: 29px;
  right: 0;
  -webkit-transition: all .5s ease-out;
  transition: all .5s ease-out;
  overflow: hidden;
  z-index: 9999;
  border-radius: 3px;
  visibility: hidden;
  max-height: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .dropdown_currency, .dropdown_language {
    padding: 10px 12px;
    min-width: 115px;
  }
}
@media only screen and (max-width: 767px) {
  .dropdown_currency, .dropdown_language {
    padding: 10px 12px;
    min-width: 115px;
  }
}
.dropdown_currency li a, .dropdown_language li a {
  text-transform: capitalize;
  display: block;
  font-size: 13px;
  white-space: nowrap;
  line-height: 28px;
  color: #232323;
}
.dropdown_currency li a:hover, .dropdown_language li a:hover {
  color: #fe3737;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bottom_drop_c {
    right: 0;
    left: auto;
  }
}
@media only screen and (max-width: 767px) {
  .bottom_drop_c {
    right: 0;
    left: auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .dropdown_language {
    left: -10px;
  }
}
@media only screen and (max-width: 767px) {
  .dropdown_language {
    left: -10px;
  }
}
 
@media only screen and (max-width: 767px) {
	.logo { text-align: center;  }
  .logo img {  max-width: 100%; }
}

.header_middle {
  padding: 34px 105px;
  position: relative;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .header_middle {
    padding: 0px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header_middle {
    padding:  5px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_middle {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .header_middle {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_middle .col-lg-8 {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .header_middle .col-lg-8 {
    display: none;
  }
}

/* 2.4 main menu css here */
.menu_position {
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main_menu {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .main_menu {
    display: none;
  }
}
.main_menu nav > ul {
  display: flex;
  justify-content: center;float: right;
}
.main_menu nav > ul > li {
  position: relative;
  margin-right: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .main_menu nav > ul > li {
    margin-right: 15px;
  }
}
.main_menu nav > ul > li:last-child {
  margin-right: 0;
}
.main_menu nav > ul > li:hover ul.sub_menu {
  visibility: visible;
  max-height: 400px;
  padding: 10px 20px;
}
.main_menu nav > ul > li:hover .mega_menu {
  visibility: visible;
  max-height: 425px;
  padding: 25px 30px 30px 30px;
}
 
.main_menu nav > ul > li > a {
  display: block;
  font-size: 14px;
  line-height: 30px;
  color: #000;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
   position:relative;-webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    -ms-transition: all 0.5s linear 0s;
    -o-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}
.main_menu nav > ul > li:hover > a:after {
  left: 0;
  width: 100%;
}
.main_menu nav > ul > li > a:hover {color:#ccc}

.main_menu nav > ul > li > a::after {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 9;
    width: 0;
    background-color: #ccc;
    content: "";
    height: 1px;
    -webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    -ms-transition: all 0.5s linear 0s;
    -o-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}



.main_menu nav > ul > li > a i {
  margin-left: 3px;    font-weight: 900;
}
.main_menu nav > ul > li > a.active {
  border-color: #030c11;
}
.main_menu nav > ul > li ul.sub_menu {
  position: absolute;
  min-width: 240px;
  padding: 0 20px;
  background: #E3B000;
  box-shadow: 0 3px 11px 0 rgba(0, 0, 0, 0.1);
  max-height: 0;
  -webkit-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
  left: 0;
  right: auto;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 99;
  top: 120%;
  text-align: left;
}
.main_menu nav > ul > li ul.sub_menu li a {
  font-size: 14px;
  font-weight: 400;
  display: block;
  line-height: 32px;
  text-transform: capitalize;
}
.main_menu nav > ul > li ul.sub_menu li a:hover {
  color: #0d2c40;
}
.main_menu nav > ul > li.mega_items {
  position: static;
}
.main_menu nav > ul > li .mega_menu {
  position: absolute;
  min-width: 100%;
  padding: 0 30px 0 30px;
  background: #ffffff;
  box-shadow: 0 3px 11px 0 rgba(0, 0, 0, 0.1);
  max-height: 0;
  -webkit-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
  left: 0;
  right: auto;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 99;
  top: 120%;
  text-align: left;
}

.mega_menu_inner > li {
  width: 25%;
  float: left;
}
.mega_menu_inner > li.header_banner_menu {
  width: 100%;
  margin-top: 15px;
  overflow: hidden;
}
.mega_menu_inner > li.header_banner_menu img {
  transition: .3s;
}
.mega_menu_inner > li.header_banner_menu:hover img {
  transform: scale(1.05) rotate(0.05deg);
}
.mega_menu_inner > li > a {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 12px;
}
.mega_menu_inner > li > a:hover {
  color: #fe3737;
}
.mega_menu_inner > li > a img {
  transition: .3s;
}
.mega_menu_inner > li > a img:hover {
  opacity: 0.8;
}
.mega_menu_inner > li ul li {
  display: block;
}
.mega_menu_inner > li ul li a {
  font-size: 14px;
  font-weight: 400;
  display: block;
  line-height: 30px;
  text-transform: capitalize;
}
.mega_menu_inner > li ul li a:hover {
  color: #fe3737;
}

/*main menu css end*/
.header_account_area {
  display: flex;
  justify-content: flex-end;
  padding-right: 17px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_account_area {
    padding-right: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .header_account_area {
    padding-right: 0;
  }
}

.header_account_list {
  margin-right: 30px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .header_account_list.search_list {
    margin-right: 11px;
  }
}
.header_account_list:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header_account_list {
    margin-right: 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_account_list {
    margin-right: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .header_account_list {
    margin-right: 15px;
  }
}
.header_account_list > a {
  font-size: 23px;
  line-height: 23px;
  display: inline-block;
  color: #232323;
}
.header_account_list > a:hover i {
  color: #fe3737;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header_account_list > a {
    font-size: 23px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_account_list > a {
    font-size: 21px;
  }
}
@media only screen and (max-width: 767px) {
  .header_account_list > a {
    font-size: 20px;
  }
}
.header_account_list > a i {
  transition: .3s;
}
.header_account_list span.item_count {
  width: 16px;
  height: 16px;
  line-height: 16px;
  background: #232323;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  font-weight: 600;
  font-size: 11px;
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_account_list span.item_count {
    left: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .header_account_list span.item_count {
    width: 18px;
    height: 18px;
    line-height: 18px;
    top: -11px;
    left: 15px;
  }
}

.dropdown_search {
  position: absolute;
  top: 208%;
  right: 0;
  z-index: 9;
  width: 370px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  display: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .dropdown_search {
    width: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .dropdown_search {
    width: 240px;
    right: -40px;
  }
}
.dropdown_search form {
  position: relative;
  width: 100%;
}
.dropdown_search form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #232323;
}
.dropdown_search form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #232323;
}
.dropdown_search form input:-ms-input-placeholder {
  /* IE 10+ */
  color: #232323;
}
.dropdown_search form input:-moz-placeholder {
  /* Firefox 18- */
  color: #232323;
}
.dropdown_search form input {
  width: 100%;
  border: 0;
  background: inherit;
  height: 42px;
  color: #232323;
  padding: 0 50px 0 10px;
}
.dropdown_search form button {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  background: inherit;
  height: 100%;
  width: 40px;
  text-align: center;
  font-size: 18px;
  color: #232323;
}
.dropdown_search form button:hover {
  color: #fe3737;
}

/*mini cart css here*/
.mini_cart_wrapper:hover .mini_cart {
  max-height: 500px;
  padding: 18px 18px 33px;
  visibility: visible;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mini_cart_wrapper:hover .mini_cart {
    padding: 10px 15px 20px;
    visibility: inherit;
  }
}
@media only screen and (max-width: 767px) {
  .mini_cart_wrapper:hover .mini_cart {
    padding: 10px 11px 20px;
    visibility: inherit;
  }
}

.mini_cart {
  position: absolute;
  min-width: 355px;
  padding: 0 18px;
  background: #fff;
  z-index: 999;
  right: 0;
  top: 208%;
  max-height: 0;
  visibility: hidden;
  overflow: hidden;
  border: 1px solid #ededed;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mini_cart {
    display: none;
    transition: unset;
    max-height: 500px;
    padding: 10px 15px 20px;
    min-width: 320px;
    border: 1px solid #ededed;
    visibility: inherit;
    top: 200%;
  }
}
@media only screen and (max-width: 767px) {
  .mini_cart {
    display: none;
    transition: unset;
    max-height: 500px;
    padding: 10px 11px 20px;
    min-width: 260px;
    border: 1px solid #ededed;
    visibility: inherit;
    top: 200%;
  }
}

.cart_img {
  width: 95px;
  margin-right: 10px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cart_img {
    width: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .cart_img {
    width: 70px;
  }
}

.cart_info {
  width: 63%;
}
.cart_info a {
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  display: block;
  margin-bottom: 6px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cart_info a {
    font-size: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .cart_info a {
    font-size: 13px;
  }
}
.cart_info a:hover {
  color: #fe3737;
}
.cart_info p {
  font-size: 12px;
}
.cart_info p span {
  font-weight: 600;
}

.cart_remove a {
  font-size: 18px;
  display: block;
  line-height: 20px;
  text-align: center;
}
.cart_remove a:hover {
  color: #fe3737;
}

.cart_item {
  overflow: hidden;
  padding: 11px 0;
  border-bottom: 1px solid #ededed;
  display: flex;
  justify-content: space-between;
}

.mini_cart_table {
  padding: 23px 0;
}

.cart_total {
  display: flex;
  justify-content: space-between;
}
.cart_total span {
  font-size: 14px;
  font-weight: 400;
}
.cart_total span.price {
  font-weight: 700;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cart_total span {
    font-size: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .cart_total span {
    font-size: 13px;
  }
}

.cart_button:first-child {
  margin-bottom: 15px;
}
.cart_button a {
  text-transform: uppercase;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 500;
  background: #eef0f1;
  display: block;
  text-align: center;
  line-height: 20px;
  margin-bottom: 0;
  padding: 13px 0px 11px;
  border: 1px solid #ededed;
}
.cart_button a:hover {
  background: #fe3737;
  border-color: #fe3737;
  color: #fff;
}

/*mini cart css end*/
/*home two css here*/
.header_two .header_top {
  background: #e97810;
}
.header_two .header_contact_info > ul > li > a {
  opacity: 1;
}
.header_two .header_contact_info > ul > li::before {
  border-right: 1px solid #fff;
}
.header_two .language_currency > ul > li > a {
  opacity: 1;
}
.header_two .language_currency > ul > li::before {
  border-right: 1px solid #fff;
}
.header_two .header_bottom {
  border-top: 1px solid #e9e9e9;
  padding: 15px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_two .header_bottom {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .header_two .header_bottom {
    display: none;
  }
}
.header_two .logo {
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_two .logo {
    text-align: left;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header_two .header_contact_info > ul > li {
    padding-right: 8px;
    margin-right: 6px;
  }
  .header_two .header_contact_info > ul > li:last-child {
    margin-right: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_two .col-lg-4.singinup_col {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .header_two .col-lg-4.singinup_col {
    display: none;
  }
}

.header_free_shipping {
  text-align: center;
}
.header_free_shipping p {
  font-size: 13px;
  line-height: 15px;
  color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_singinup {
    text-align: center;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .header_singinup {
    text-align: center;
    margin-bottom: 20px;
  }
}
.header_singinup ul li {
  display: inline-block;
  margin-right: 20px;
  padding-right: 20px;
  position: relative;
}
.header_singinup ul li:last-child {
  padding-right: 0;
  margin-right: 0;
}
.header_singinup ul li:last-child::before {
  display: none;
}
.header_singinup ul li::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  height: 14px;
  width: 1px;
  background: #6f6f6f;
  transform: translateY(-50%);
}
.header_singinup ul li a i {
  margin-right: 2px;
}
.header_singinup ul li a:hover {
  color: #e97810;
}

.mega_menu_inner > li.h_banner_menu2 {
  width: 100%;
}

.h_banner_menu2 {
  display: flex;
  margin-top: 18px;
}
.h_banner_menu2 .header_banner_menu {
  margin-right: 30px;
}
.h_banner_menu2 .header_banner_menu:last-child {
  margin-right: 0;
}
.h_banner_menu2 .header_banner_menu img {
  transition: .3s;
}
.h_banner_menu2 .header_banner_menu a {
  overflow: hidden;
}
.h_banner_menu2 .header_banner_menu:hover img {
  transform: scale(1.05) rotate(0.05deg);
}

.menu_two nav > ul > li:hover .mega_menu {
  max-height: 448px;
}

.color_two .dropdown_currency li a:hover, .color_two .dropdown_language li a:hover {
  color: #e97810;
}
.color_two .header_account_list > a:hover i {
  color: #e97810;
}
.color_two .header_account_list span.item_count {
  background: #e97810;
}
.color_two .main_menu nav > ul > li:hover > a {
  color: #e97810;
  border-color: #e97810;
}
.color_two .main_menu nav > ul > li > a.active {
  color: #e97810;
  border-color: #e97810;
}
.color_two .main_menu nav > ul > li ul.sub_menu li a:hover {
  color: #e97810;
}
.color_two .mega_menu_inner > li > a:hover {
  color: #e97810;
}
.color_two .mega_menu_inner > li ul li a:hover {
  color: #e97810;
}
.color_two .cart_info a:hover {
  color: #e97810;
}
.color_two .cart_remove a:hover {
  color: #e97810;
}
.color_two .cart_button a:hover {
  background: #e97810;
  border-color: #e97810;
}

/*home three css here*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_three {
    background: #030c11;
  }
}
@media only screen and (max-width: 767px) {
  .header_three {
    background: #030c11;
  }
}

.header_transparent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_transparent {
    position: inherit;
  }
}
@media only screen and (max-width: 767px) {
  .header_transparent {
    position: inherit;
  }
}

.header_middle3.sticky-header.sticky {
  background: rgba(161, 129, 108, 0.75);
}
.header_middle3 .header_account_list > a {
  color: #fff;
}
.header_middle3 .header_account_list > a:hover {
  color: #fe3737;
}
.header_middle3 .header_account_list span.item_count {
  background: #fff;
  color: #232323;
}

.header_top3 .header_contact_info > ul > li > a {
  opacity: 1;
}
.header_top3 .language_currency > ul > li > a {
  opacity: 1;
}

.menu_three nav > ul > li > a {
  color: #fff;
}
.menu_three nav > ul > li > a.active {
  border-color: #fff;
}
.menu_three nav > ul > li:hover > a {
  border-color: #fff;
}

.offcanvas_three .canvas_open a {
  color: #fff;
  border: 1px solid #fff;
}
 


.logo {max-width: 100%;}

.header_middle  { background-color: #E0DCDA; }
	 


.home_banner_panel {text-align:center;transition:0.4s ease}
.home_banner_panel .owl-carousel .owl-item img {width: unset;margin:0 auto;}
.home_banner_panel .owl-theme .owl-nav {position: absolute; top: 45%; width: 100%;opacity:0;transition:0.4s ease}
.home_banner_panel .owl-theme .owl-nav .owl-prev {position: absolute;left: 5%; background: #000;width: 60px; height: 60px;font-size: 26px;color:#fff;opacity:0.4;transition:0.4s ease}
.home_banner_panel .owl-theme .owl-nav .owl-next {position: absolute;right: 5%;background: #000;width: 60px; height: 60px;font-size: 26px;color:#fff;opacity:0.4;transition:0.4s ease}
.home_banner_panel .owl-theme .owl-nav .owl-prev:hover {opacity:1;background: #d31020}
.home_banner_panel .owl-theme .owl-nav .owl-next:hover {opacity:1;background: #d31020}
.home_banner_panel:hover .owl-theme .owl-nav {opacity:1}
 
.welcome_panel {padding:70px 0}
h2.big_head {} 
.bottom_heading {
    font-weight: 400;
    font-size: 20px; 
    letter-spacing: 1px;color: #ccc;
    line-height: 1.5em;  
}
.bottom_heading .grey {
    color: #103045;
}
 
@media (min-width: 768px) {
.big-first-letter {
    display: block;
}
}
.big_letter {
    font-size: 230px;
    display: inline-block;
    vertical-align: baseline;
    font-weight: 900;
    color: #ffb80d;
}
.small_letter {
    position: relative;
    display: inline-block;
     font-size: 50px;
    line-height: 60px;
    font-weight: 900;color:#103045;
  
}

.dark_weight_head {
	position: relative;
    font-size: 40px;
    line-height: 50px;
    font-weight: 900;color:#fff;
 }


.theme_button {
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 20px 30px;min-width: 160px;
    letter-spacing: 0.1em;
    line-height: 1;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    color: #103045;
    background-color: transparent;
    border: 2px solid #103045;
    transition: all 0.4s linear 0s;margin-top: 10px;
}

.theme_button:after {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 4px solid #ffc412;
    opacity: 0;
    transition: all 0.2s ease 0s;
}


.theme_buttons a:active,
.theme_buttons a:hover,
.theme_buttons a:focus,
.theme_button:active,
.theme_button:hover,
.theme_button:focus {
	color: #fff;
	background-color: transparent;
	border-color: #ffc412;
	opacity: 1;
	text-decoration: none;
	outline: none;
}

.theme_buttons a:active:after,
.theme_buttons a:hover:after,
.theme_buttons a:focus:after,
.theme_button:active:after,
.theme_button:hover:after,
.theme_button:focus:after {
	top: -2px;
	left: -2px;
	right: -2px;
	bottom: -2px;
	opacity: 1;
}

button:hover, button:active, button:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
.theme_buttons a:hover,
.theme_buttons a:active,
.theme_buttons a:focus,
.theme_button:hover,
.theme_button:active,
.theme_button:focus,
a.button:hover,
a.button:active,
a.button:focus {
	transition: all 0.05s linear 0.2s;
}

a.abs-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
h3.entry-title.small {
    font-size: 20px;font-weight:700;    margin-top: 30px;
}






/* =====================================================


.hover-teaser {
	position: relative;
	z-index: 1;    min-height: 450px;
}

.hover-teaser.square {
	padding-bottom: 100%;
}

.hover-teaser.square > .teaser-inner {
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	padding: 5px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.hover-teaser.square > .teaser-inner > div {
	width: 100%;
}

@media (min-width: 1200px) {
	.hover-teaser.square > .teaser-inner {
		padding: 35px;
	}
}

.hover-teaser:before, .hover-teaser:after {
	content: "";
	position: absolute;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	z-index: -1;
	transition: all 0.3s ease-in-out 0s;
}

.hover-teaser:before {
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	background-color: #ffc412;
}

.hover-teaser:after {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ffffff;
}

.hover-teaser:hover:before, .hover-teaser.active:before {
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	opacity: 1;
}

.hover-teaser:hover:after, .hover-teaser.active:after {
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
}
.hover-teaser .with_padding {
	padding: 30px;
}
.teaser {position: relative;overflow: visible;z-index: 1;}
.inline-content a {margin-right: 10px;}
.download_section { 
  text-align: center;margin-top: 50px;
background: url(../images/bg_img4.jpg);
    text-align: center;
    background-attachment: fixed;
    background-size: cover;position:relative
}
.download_section:before {content: '';
    background: rgb(0, 0, 0, 0.75);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;}
.team_section {padding:100px 0;position:relative;   } 
.about-right, .about-bottom-text, .about-img3, .about-img2, .about-img1 {-webkit-box-flex: 1;-moz-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1}
.about-left, .about-right {padding: 0}
.about-right, .about-bottom-text, .about-img3, .about-img2, .about-img1 {-webkit-box-flex: 1;-moz-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1;}
.about-right, .about-bottom-text, .about-img3, .about-img2, .about-img1 {-webkit-box-flex: 1;-moz-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1;}
.about-bottom-text {
    padding:60px 0;
    text-align: center;
    position: relative;
    -webkit-transition: .5s all;
    transition: .5s all;
    -moz-transition: .5s all;
    background-color: #0b2336;color: #fff;
}
.about-bottom-text::before {
    content: '';
    position: absolute;
    bottom: -13px;
    left: 45%;
    z-index: 999;
    border-top: 13px solid #0b2336;
    border-right: 13px solid transparent;
    border-left: 13px solid transparent;
    -webkit-transition: .5s all;
    transition: .5s all;
    -moz-transition: .5s all;
}
h4.title1 {
    font-size: 40px;
    color: #fff;
    text-transform: capitalize;
}
.about-right, .about-bottom-text, .about-img3, .about-img2, .about-img1 {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.about-img3, .about-img2, .about-img1 {
    -webkit-background-size: cover;
    background-size: cover;
    -moz-background-size: cover;
 
}
.about-img1 {
    background: url(../images/welcome-inn-rooms.jpg)no-repeat center;
        background-size: auto auto;
}
.about-bottom-text.ab1::before {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    border-top: 13px solid #0b2336;
    border-right: 13px solid transparent;
    border-left: 13px solid transparent;
    bottom: 100%;
}
 

.about-img2 {
    background: url(../images/welcome-inn-restaurant.jpg)no-repeat center;
        background-size: auto auto;
}
.about-bottom-text.ab3 {
    padding:35px;
    text-align: center;
    position: relative;
    -webkit-transition: .5s all;
    transition: .5s all;
    -moz-transition: .5s all;
     color: #fff;
}
.about-bottom-text.ab3::before {
    content: '';
    position: absolute;
    bottom: -13px;
    left: 0;right:0;
    z-index: 999;
    border-top: 13px solid #0b2336;
    border-right: 13px solid transparent;
    border-left: 13px solid transparent;
    -webkit-transition: .5s all;
    transition: .5s all;
    -moz-transition: .5s all;
}
.about-img3 {
    background: url(../images/welcome-inn-facilities.jpg)no-repeat center;
        background-size: auto auto;
} 


.team_social a {
    padding: 10px;color: #fff;
    font-size: 20px;
}
.team_name h4 {
    font-size: 28px;
    color: #fec515;font-weight: 900;
}
.team_name p {color:#eee;margin-bottom:30px;     font-size: 14px;   font-family: 'Montserrat', sans-serif;}

.row_mgn0 {margin:0} 



.form_section {
padding: 100px 0;background: #0a2538;
}
.form_section .dark_weight_head {color:#fff}
.form_section .bottom_heading {color:#fff}




.form_section .contact-form .from-control input,.form_section .contact-form .from-control textarea { width: 100%; line-height: normal; border: 2px solid #fff; border-radius: 0;  background: transparent; outline: none; color: #111111;font-size: 15px; line-height: 36px;height: 50px;padding: 5px 20px;    font-style: italic;}
 
 .form_section .contact-form label {
   color:#fff;font-size:14px;
}
 
.form_section .contact-form .theme_button {
    color: #fff;
    border: 2px solid #637483; 
 }
 
.form_section .contact-form {margin-top:20px;}
 
 
 
 
 
.newsletter_section {background:linear-gradient(#ffc412, #ffae0a);padding:100px 0} 
 
.signup {
    position: relative;margin-top: 20px;
}
.signup .form-group input { width: 100%; line-height: normal; border: 2px solid #fff; border-radius: 0;text-transform: uppercase; background: transparent; outline: none; color: #111111;font-size: 16px; line-height: 36px;height: 60px;padding: 5px 20px;    font-style: italic;}

.signup .form-group {display:inline-block;    width: 100%;}
.signup .theme_button {
         position: absolute;
    right: 0;border: 2px solid #fff;    margin-top: 0;
}
 
.facebook_icon:hover {background-color: #3b5998;color:#fff}	
.twitter_icon:hover {    background-color: #1da1f2;color:#fff}	
.instagram_icon:hover {    background-color: #ff0000;color:#fff}	
.youtube_icon:hover {background-color: #c32aa3;color:#fff}

.testi_box {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;padding: 45px;
   height:100%;    border: 2px solid #eee;
}
.testi_box:hover {padding-top:10px}
 
.testi_content { 
     height: 100%;position: relative;
    min-height: 240px;
    border-bottom: 2px solid #fec515;
}
.avatar {
    position: relative;
    z-index: 1;    text-align: center;
}
.avatar img {
    border-radius: 50%;
}

.avatar:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../images/quote.png) 0 0/contain no-repeat;
    z-index: -1;
}


blockquote {
    background: none;
    padding: 0;font-size: 30px;
    margin: 0;    position: relative;    font-weight: 300;
    line-height: 1.333em;
    font-style: italic;
    color: #103045;
    font-family: 'Playfair Display', serif;    z-index: 1; 
}

blockquote cite {
    display: block;
    font-size: 18px;
    line-height: 1.75em;
    color: #b3b3b3;font-style: normal;
}
blockquote cite + p{
    margin-top: 20px;
}

.banner_bottom_panel {
 margin-top: 0;
    position: relative;
    z-index: 1;    top: 0;
}
 
.color_div{padding:50px 30px;text-align:center;background: #637483;color: #fff;-moz-transition: all .5s cubic-bezier(.5,.3,.47,.81);
    -o-transition: all .5s cubic-bezier(.5,.3,.47,.81);
    -webkit-transition: all .5s cubic-bezier(.5,.3,.47,.81);
    transition: all .5s cubic-bezier(.5,.3,.47,.81);    height: 100%;}
.color_div.shade2 {background: #0d2c40;}
.color_div h4 {color: #fff;font-size:28px;font-weight: 500;margin-bottom: 30px;}

.color_div:hover { background:#0d2c40;outline: 1px solid rgb(255, 255, 255, 0.30); outline-offset: -10px;}
.color_div.shade2:hover { background:#637483;outline: 1px solid rgb(255, 255, 255, 0.30); outline-offset: -10px;}
.color_div.shade2 .theme_button { color:#637483;   border: 2px solid #637483;}
.color_div.shade2 .theme_button:hover {color:#fff}
.color_div:hover .theme_button {background:#637483}
.color_div.shade2:hover .theme_button {background:#0d2c40}
.testimonials_section { 
    background: url(../images/bg_img.png);
    background-attachment: fixed;
    position: relative; 
}
#featured_logos {background:#fff}
.box_logo { border: 1px solid #eee;}
.app_img_div {    position: absolute; top: -80px;}
.app_content {padding: 100px 0 100px;position:relative}
.app_content .dark_weight_head { font-size: 40px;}
.theme_blue {color: #0d2c40;}

.footer_box {}
.item-content {
    position: relative;  padding: 30px 15px;text-align:center;    background: #103047;
	 padding-top: 45%;
}

.item-content:before {
    content: "";
    position: absolute;
    left: -8px;
    top: 65%;
    heigh: 0;
    width: 0;
    margin-left: 0;
    margin-top: -8px;
    border-left: none;
    border-top: 8px solid transparent;
    border-right: 8px solid #103045;
    border-bottom: 8px solid transparent;
}
.right_arrow.item-content:before {
    left: 100%;
    border-right: none;
    border-left: 8px solid #103045;z-index: 1;
}
.item_img {position:relative}
.item_img:before {content:'';background:#00000020;left:0;right:0;top:0;bottom:0;position: absolute;}  
.item_caption {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
}
.item_caption h2 {color: #fff;font-size:50px;}
.item_caption .demo {
	position: relative;
	width: 100%;
	height: 100%
}
.item_caption .demo::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 80%
}
.item_caption .demo a {
	position: relative;
	z-index: 2;
	display: inline-block;
	color: #fff;
	font: normal 400 20px/1 'Josefin Sans', sans-serif;
	letter-spacing: .1em;
	text-decoration: none;
	transition: opacity .3s;
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
	white-space: nowrap;
	animation: pulse 2s linear alternate infinite;
	letter-spacing: 1px;
	opacity: .25
}
.item_caption .demo a:hover {
	opacity: 1;
	color: #f6e6b2
}
#animate_control a {
	padding-top: 70px
}
#animate_control a span {
	position: absolute;
	top: 0;
	left: 50%;
	width: 24px;
	height: 24px;
	margin-left: -12px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg);
	-webkit-animation: sdb06 1.5s infinite;
	animation: sdb06 1.5s infinite;
	box-sizing: border-box;
	font-weight: 900
}
@-webkit-keyframes sdb06 {
	0% {
		-webkit-transform: rotateY(0) rotateZ(-45deg) translate(0, 0);
		opacity: 0
	}
	50% {
		opacity: 1
	}
	100% {
		-webkit-transform: rotateY(720deg) rotateZ(-45deg) translate(-20px, 20px);
		opacity: 0
	}
}
@keyframes sdb06 {
	0% {
		transform: rotateY(0) rotateZ(-45deg) translate(0, 0);
		opacity: 0
	}
	50% {
		opacity: 1
	}
	100% {
		transform: rotateY(720deg) rotateZ(-45deg) translate(-20px, 20px);
		opacity: 0
	}
}
@keyframes pulse {
	to {
		opacity: 1
	}
}







*/


 
 
/* 16. Contact Section CSS-------------------------------------*/
.contact-form .from-control { margin-bottom: 20px;}
.contact-form .from-control input,.contact-form .from-control textarea { width: 100%; line-height: normal; border: 1px solid #ddd; border-radius: 5px; background: #ffffff; outline: none; color: #111111;}
.contact-form .from-control input, .contact-form .from-control select { height: 50px; padding: 5px 15px;}
.contact-form .from-control textarea { height: 130px; padding:10px 18px;}
.contact-form .from-control ::placeholder { color: #555555; opacity: 1;}
label {
    margin-bottom: 10px;
}


/* Footer */ 

.top_footer {    background:#E3B000 url(../images/hero-5-img1.png);
    position: relative;background-attachment:fixed;background-size:cover;
    padding: 150px 0 50px;
    text-align: center;overflow:hidden;margin-top:100px}
.social-icon {display:block;padding:50px 0; text-align:center;color:#fff;text-transform:uppercase;    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.2em;transition: all 0.5s ease-in-out;} 
	
.social-icon i {width: 45px;
    height: 45px;
    position: relative;
    display: inline-block;
    line-height: 42px;
    margin-right: 15px;
    border: 2px solid #eee;
    font-size: 18px;
    border-radius: 50%;
    text-align: center;
    padding-left: 3px;}	
.footer_box h4 {text-transform: uppercase;    font-weight: 600;letter-spacing: 0;font-size: 20px;}	
.top_footer:before {
    content: '';
    background: #fff;
    left: -5%;
    right: 0;
    top: -75px;
    position: absolute;
    height: 80px;
    transform: rotate(-3deg);
    width: 210%;
}

	
.col_pd0 {padding:0}
.bottom_footer {background:#030c11;position:relative;    padding: 10px 0;}
.footer_logo {max-width:200px;}
.footer_links {text-align:center;}
.footer_links p{  color: #fff; margin: 0;font-size:14px;    line-height: 24px;}
.footer_links p a{  color: #fff; margin: 0;-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;}
.footer_box p a:hover{  color: #fff;}
.footer_links p a:hover{  color: #fcd969;}

/* ============================= Footer*/


 
.project_section {background:url(../images/bg.webp);text-align: center;background-attachment: fixed;background-size: cover;background-position: center;}
.section_shadow {padding:30px 0 30px;background: rgb(0, 0, 0, 0.75);}
.section_shadow .dark_weight_head {font-size: 28px;
    text-transform: uppercase;
    font-weight: 600;}
.section_shadow .theme_button {border: 2px solid #fbc411;color: #fff;}
.project_title_box {
    padding: 30px 15px;
    border-radius: 0;
    background: #fff;
    text-align: center;
    color: #000;
    min-height: 170px;
    position: relative;cursor:pointer
}
.gray_shade {background: #637483;}
.project_title_box span {font-size: 20px;      display: block;
    margin-top: 10px;  line-height: 24px;}
.project_title {margin-top:-100px}
.project_title_box i {font-size:60px;font-weight:400;    opacity: 0.5; -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;}
.project_title_box:hover i{ opacity: 1;}

.owl-theme .owl-nav [class*=owl-]:hover {background:transparent;color:#030c11}
.project_title_box p {font-size:13px;line-height:15px;    color: #ccc;}

.row_theme_bg {background: #103047;}
.row_inline {display:flow-root;    background: #103047;}
.pull_me_left {float:left}
.pull_me_right {float:right}
.welcome_text {text-align:center}
.welcome_text h5 {margin-bottom:30px;}
.experties_div {padding-top:50px}
.box_caption {padding: 30px 15px 0;}
.center_head {    font-size: 28px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 15px;
    text-transform: uppercase;
	}

.logo_inline {
    display:block;
    position: relative;
    
}
.logo_inline img {
        max-width: 130px;
    display: inline-block;
    vertical-align: baseline;
    padding-top: 0px;
    float: left;
}
.logo_inline a h2 {
    font-size: 30px;
    color: #fff;
    padding: 30px 10px 0px;
	line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;display: inline-block;
     
}
/* .logo_inline a h2 span {font-size: 11px;letter-spacing: 0;text-transform:initial;} */
.main-slider{
	position:relative;
     margin-bottom: 0px;
	background-position:right top;
	background-repeat:no-repeat;z-index:1 ; overflow: hidden; 
}
.main-slider .main-slider-carousel{
	position:relative;
}
.main-slider .slide{
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
#myCarousel_smd .carousel-caption {
    right: 0;
    left: 0;
    padding-bottom: 0;
    width: 100%;
    position: absolute;
    bottom: 0px;
   /* background: rgb(19, 23, 41, 0.84); */
    text-align: center;
    padding:10px 15px;
}
.inline_boxheading {font-size:36px;}
#myCarousel_smd .carousel-control .fa {
    font-size: 40px;
}

#myCarousel_smd .carousel-control {
    width: 5%;
    top: 40%;
    height: 10%;
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    background-image: -o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));
    background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,70) 100%);
	background: rgb(19, 23, 41, 0.84);
}
#myCarousel_smd .carousel-control-prev {
    left: 0;
}
#myCarousel_smd .carousel-control-next {
    right: 0;
}
.carousel-inner .carousel-item img {
  -webkit-animation: zoom 25s;
  animation: zoom 25s;
}
.slide_content h3, .slide_content h4 {color:#fff;margin-bottom:15px;font-size:20px}

@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(1, 1);
  }
  to {
    -webkit-transform: scale(1.5, 1.5);
  }
}

@keyframes zoom {
  from {
    transform: scale(1, 1);
  }
  to {
    transform: scale(1.5, 1.5);
  }
}

.welcome_text h1 {font-size:28px;text-transform: uppercase;margin-bottom: 25px;letter-spacing: 0;}
.welcome_text .btn {margin:0 auto;margin-top: 30px;}
.about_div {padding-top:100px} 
.about_text {
    padding: 40px 0;
    height: 100%;
    position: relative;
}
.about_slide_img {padding: 20px 0;}
.about_text h2 {text-transform:uppercase;letter-spacing: 0;}
.about_section_img {position:relative;overflow:hidden;    margin-bottom: 40px;}
.about_section_img:before {
    content: '';
    background: #fff;
    left: -5%;
    right: 0;
    bottom: 0;
    position: absolute;
        height: 80px;
    transform: rotate(-3deg);
    width: 210%;
}
.about_section {margin-bottom:50px}
.services_section {padding:70px 0 0;text-align:center}
.portfolio-item {margin:30px 0;position:relative;-webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;}
.portfolio-content {
    position: relative;
    background-color: #fff;
    box-shadow: 0px 10px 30px 0px rgb(195 195 195 / 27%);
	width: 100%;
    text-align: center;
}
.portfolio-content h3.title {
    font-size: 16px; 
    margin-bottom: 5px;text-transform:uppercase
}
.portfolio-content p.cat {
    color: #616161;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
}
.portfolio-content h3 a {position:relative;padding: 10px 20px;display:block;}
.portfolio-content h3 a:hover {color:#030c11}
.portfolio-content h3 a::after {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 9;
    width: 0;
    background-color: rgb(3, 12, 17, 0.32);
    content: "";
    height: 1px;
    -webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    -ms-transition: all 0.5s linear 0s;
    -o-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}

.portfolio-content:hover h3 > a:after {
  left: 0;
  width: 100%;
}

.portfolio-item:hover {box-shadow: 0px 10px 30px 0px rgb(195, 195, 195, 0.50);transform: translateY(-7px);}


/*=========== Page Banner ============*/

.page_banner {
    position: relative;background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important;
}
.shadow_one {
    padding: 150px 0px;
    background: linear-gradient(rgb(223, 137, 9, 0.65), rgb(9, 8, 8, 0.86));
     
}
.box-breadcrumb { position: relative;    }
.box-breadcrumb .page_h1 {position:relative;padding:0;line-height: normal;color: #fff;    padding-left: 15px;text-transform: uppercase; font-size: 32px; font-weight: 500;}

.box-breadcrumb .page_h1:before {
    position: absolute;
    content: " ";
    top: -5px;
    left: 0;
    width: 100%;
    height: 100%;
    border-left: 5px solid #fcd969;
}


.white {color: #fff;}
.box-breadcrumb span {margin: 0 11px 0 14px;}
.list-inline-block {margin: 0;padding: 0;list-style: none;}
.list-inline-block > li a:hover {color: #fcd969;}
.list_inline .list-inline {text-align: center;}
.list-inline-block > li {  display: inline-block;  vertical-align: top;}

.common_section {padding:100px 0 0;position:relative}
.row_mg0 {margin:0}

.contact_info {
padding: 30px 0;
    background: #E3B000;	
}
.h3_subhead {text-transform:uppercase;font-size: 22px;}


.contact_info  h4 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;    margin-bottom: 0;
}


.contact_info ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
   
}


.contact_info ul hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #fff;
}
.contact_info li {
    position: relative;
    padding-left: 80px;
    line-height: 24px;
    color: #fff;
    padding-top: 5px;
    font-size: 16px;padding-bottom: 15px;
}
.contact_info li a {
    color: #fff;
	text-decoration:none;    
}
.contact_info li a:hover {
    color: #030c11;
}
.contact_info li .fa {
position: absolute;
    left: 0px;
    top: 5px;
    width: 60px;
    height: 60px;
    border-radius: 5px 0 5px 0;
    background-color: #030c11;
    text-align: center;
    line-height: 56px;
    font-size: 30px;
    color: #fff;
    
}

.form_side {margin-top:80px}

.submit-btn .btn {display:unset;    padding: 15px 60px;}

.headings h3 {text-align:center;text-transform:uppercase}
.machineries_section {padding:100px 0 0;position:relative;overflow:hidden}
.side_bg_div {padding:60px 20px 50px 20px;background:#030c11;position:relative;height:100%}
.point_box {  margin-bottom: 20px;position:relative;}
.point_box h5 {margin-bottom: 0;position:relative;
    font-size: 16px;padding: 10px 15px;border: 1px solid #ccc;
    font-family: 'Jost', sans-serif;-webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;cursor:pointer;8
    font-weight: 400;    color: #fcd969; }
.side_bg_div .headings {margin-bottom:20px}	
.side_bg_div .headings h3 {color:#fff}
.point_box h5:hover {background:#fcd969;color:#030c11;border: 1px solid #fcd969;}


/*
.machineries_section:before {
    content: '';
    background: #fff;
    left: -5%;
    right: 0;
    bottom: 0;
    position: absolute;
    height: 75px;
    transform: rotate(-3deg);
    width: 210%;z-index:1;
} */






.project_list_control {
    margin-top: 40px;position:relative
}
.project_list_control h4 {font-size: 20px;
    text-transform: uppercase;
    background: #fcd969;
    padding: 15px;
    text-align: center;border: 1px solid #eee;}


.project_list_control .point_box {margin-bottom:2px}
.project_list_control .point_box h5 {color: #030c11; font-weight: 400;}
.project_list_control .point_box h5 i { padding-right:10px;}
.project_list_control .point_box h5:hover {background:#030c11;color:#fff;    border: 1px solid #030c11;}


.about_control {margin-top:40px}
.about_page .about_slide_img {padding:0}

.about_content_div {
    padding: 40px 50px;
    background: #fcd969;
    position: relative;
    height: 100%;
}

.vision_mission {padding:100px 0 0; position:relative;overflow:hidden;}
.vision_mission:before {
    content: '';
    background: #fff;
    left: -5%;
    right: 0;
    bottom: 0;
    position: absolute;
    height: 75px;
    transform: rotate(-3deg);
    width: 210%;z-index:1;
	}
.row_inline .row_bg{ display: flow-root;}
.row_bg{ background: #eee;}
.pull_right {float:right}
.pull_left {float:left}
.vm_div { padding: 50px; }

.about-overlay {
    background-image: -moz-linear-gradient(90deg,#000 0,#130606 100%);
    background-image: -webkit-linear-gradient(
90deg
,#000 0,#130606 100%);
    background-image: -ms-linear-gradient(90deg,#000 0,#130606 100%);
    opacity: .8;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    transition: all 1s ease;
}


.about-img {
    transform: matrix(1,0,0,1,0,0);
    -webkit-transform: matrix(1,0,0,1,0,0);
    box-shadow: 0 9px 31px 6px rgb(0 0 0 / 20%);
}


.about-img:hover .about-overlay {
    opacity: .5;
}

.team_control {margin-top:50px}






.view_btn {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 2px 15px;
    border-radius: 5px;
    margin-top: 5px; 
}
.view_btn:hover, .view_btn:focus  {color: #fff;}


.model_control .modal-header {
    padding: 0;
    border: 0;
    display: block;
}
.model_control .modal-header .close {
    margin-top: 0;
    font-size: 30px;
    color: #fff;
    width: 40px;
    height: 40px;
    opacity: 5;
    background: #030c11;
    margin: 0;
    padding: 0;font-weight:400;
}
.content_div {
    padding: 40px 40px;
    border: 2px solid #030c11;
    position: relative;
}
 
.modal-open .modal {
    background: rgba(0, 0, 0, 0.72);
}
@media (min-width: 991px) {
    .modal-dialog {
        max-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-dialog {
        max-width: 1100px;
    }
}


.name_tag h3 {font-size: 18px;
    text-align: center;
    padding: 10px;
    line-height: 20px;
    background: #fcd969;} 






.list_control .list-item {
    padding: 0px;
    list-style-type: none;
}

.list_control .list-item .fa {
 float: left;
    padding: 0px;
    margin-top: 3px;
 
    font-size: 18px;
    text-align: center;
}

.list_control .list-item li {
    padding-left: 30px;
    padding-bottom: 8px;
    line-height: unset;
 
 
}
  

.sitemap_page .point_box h5 {    color: #030c11; font-weight: 400;text-align:center}

.project_gallery_section {margin-top:70px}
.gallery_control {margin-top:40px}


.gallery_control .portfolio-item {  margin: 0;margin-bottom:30px;}
.machineries_section .single-item {border: 1px solid #ccc;margin-bottom:30px}
.machineries_section .card {background-color: transparent;border: 0;}
.machineries_section .single-item .item .info h5, 
.machineries_section .single-item .item .info span {transition: all 0.35s ease-in-out;}
.machineries_section .single-item .item:hover .info h5, 
.machineries_section .single-item .item:hover .info span {color: #ffffff;}
.machineries_section .single-item .item:hover .info h5 {color: #232323;}
.machineries_section .single-item .item:hover .info span {color: #999999;}
.machineries_section .single-item .item:hover .info h5, 
.machineries_section .single-item .item:hover .info span {color: #ffffff;}
.machineries_section .single-item .item .info-box {position: relative;z-index: 1;}
.machineries_section .single-item .item .info {
  padding: 20px 30px;
  background: #ffffff;
  box-shadow: 0px 0px 38px 0px rgba(0,0,0,.08);
  border-radius: 5px;
  position: relative;
  z-index: 1;
  overflow: hidden;    text-align: center;
}
.machineries_section .single-item .item .info::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  height: 0;
  width: 100%;
  background: linear-gradient(90deg, #fcd969 0%, rgb(3 12 17) 56%);
  transition: all 0.35s ease-in-out;
  z-index: -1;
}
.machineries_section .single-item .item:hover .info::after {  height: 100%;}
.machineries_section .single-item .item .info h5 {font-weight: 500; margin-bottom: 5px;font-size: 16px;}
.machineries_section .single-item .item .info span {color: #999999; font-weight: 500; font-size: 14px; }
.machineries_section .single-item .thumb {overflow: hidden;position: relative;}
.machineries_section .single-item .thumb::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  height: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 150%) repeat scroll 0 0;
  border-radius: 5px;
  transition: all 0.35s ease-in-out;
}
.explore_courses .single-item .item:hover .thumb::after {height: 100%;}



 
























@media (min-width:1501px) {
.top_footer:before {top: -80px;}
}
 
@media (min-width:1401px) and (max-width:1500px) {
.header_middle { background-position: -40px 0;}
}

@media (min-width:1300px) and (max-width:1400px) {
.header_middle {background-position: -120px 0;}
}

@media (min-width:1199px) and (max-width:1299px) {
.header_middle {background-position: -180px 0;}
}

@media (min-width:1099px) and (max-width:1198px) {
.header_middle {background-position: -200px 0;}
.logo {max-width: 150px;}
}
@media (min-width:991px) and (max-width:1120px) {
.main_menu nav > ul > li > a {font-size: 13px;}
.logo_inline a h2 {font-size: 14px;}
}

@media (min-width:991px) and (max-width:1098px) {
.header_middle {background-position: -270px 0;}
.logo { max-width: 150px;}
}

@media (max-width:990px) {
.header_middle {   padding: 10px 0;}
.main_header {padding: 0;}
.banner_bottom_panel {margin-top: 0;}
 
}


@media (max-width:768px) {
.footer_links {text-align:center;    padding-top: 20px;}
.header_middle {  background-size: cover; padding: 0;}
/* .dark_weight_head {
    font-size: 48px;
    line-height: 50px;
}
.theme_button {
    min-width: 150px;    padding: 20px 10px;
}
.form_section {
    padding: 50px 0 50px;
}
.about-right, .about-bottom-text, .about-img3, .about-img2, .about-img1 {
    -webkit-box-flex: unset;
    -moz-box-flex: unset;
    -webkit-flex: unset;
    -ms-flex: 1;
    flex: unset;
}

.download_section {
    padding: 100px 0;
    background-position: left;
 
}
.newsletter_section {
    padding: 50px 0;
}
.footer_logo {
    margin: 0 auto;
} */

footer {overflow:hidden}
.pull_me_left {float:left}
.pull_me_right {float:left}
.item-content {    padding-top: 15%; }
.item-content:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -15px;
    width: 0;
    margin-left: 0;
    transform: rotate(90deg);
    margin-top: 0;
    border-left: none;
    border-top: 10px solid transparent;
    border-right: 10px solid #103045;
    border-bottom: 10px solid transparent;
    margin: 0 auto;
    z-index: 1;
}
.right_arrow.item-content:before {
    left: 0;
    border-right: none;
    border-left: 10px solid #103045;
    z-index: 1;
    transform: rotate(270deg);
}
.color_div { height:unset;margin-bottom:10px;}
.home_banner_panel {margin-bottom:10px;}
.counter_box {
    margin-top: 0;padding: 70px 0;
    min-height: unset;height: 100%;
}
.app_content {
    padding: 0;
}
 .app_img_div {display:none}
.item_caption h2 {font-size: 24px;line-height:26px;} 
 #animate_control a { padding-top: 10px;}
 .section_shadow .dark_weight_head {font-size: 20px;    line-height: 30px;}
 .section_shadow {padding: 100px 0 100px;}
 .center_head { font-size: 36px;}
 .team_name h4 { font-size: 26px;}
 .inline-content a {margin-bottom: 15px;display: block; }
 .logo_inline img {
    max-width: 100px;
    display: inline-block;margin-right: 10px;
}
.logo_inline a h2 {
    font-size: 16px;
    padding: 5px 0px 0px;
    line-height: 20px;
}
.project_list_control h4 {
    font-size: 14px;    line-height: 18px;
}
.project_list_control .point_box h5 i {
    padding-right: 0;
    display: block;
    margin-bottom: 10px;
} 
 .project_list_control .point_box h5 {
    color: #030c11;
    font-weight: 400;
    text-align: center;
    height: 100%;
    font-size: 14px;
    line-height: 18px;
}
.project_list_control .point_box {height: 100%;} 
.pull_right {float:left}
.pull_left {float:right} 
.row_inline { display: flex; }
.vision_mission:before {bottom: -30px;}
.about_section_img {    margin-bottom: 20px;} 
.shadow_one {padding: 100px 0px; }
.about_content_div {  padding: 30px; }
.content_div {  padding: 15px 15px;}
.header_contact_info > ul > li {line-height: 24px;}
.contact_info {margin-bottom: 50px;}
.machineries_section .about_text {    padding: 20px 0;}
.machineries_section .about_text h2 {    font-size: 24px;}
.about_section_img:before {    height: 30px;}
.machineries_section {    padding: 20px 0 0;}

h1 { font-size: 32px;}
h5 { font-size: 18px;}
h2 { font-size: 24px;}
h3 { font-size: 24px;}
.welcome_panel {padding: 50px 0;}
.team_section { padding: 50px 0;}
.common_section {  padding: 50px 0 0;}
.services_section {  padding: 50px 0 0;}
#myCarousel_smd .carousel-control .fa {font-size: 26px;} 
#myCarousel_smd .carousel-control {    height: 15%;}

}


@media (max-width:480px) {
.xs_pd0 {padding:0}	
.small_letter {font-size: 40px; line-height: 50px;}
.dark_weight_head { font-size: 26px; line-height: 36px;}
.theme_button { min-width: 120px;}
.download_section {margin-top: 0px;}
.inline-content a {margin-bottom: 15px;display: block;}
.social-icon { padding: 20px 0;text-align: left;}
.canvas_open {     top: 15px; left: 15px;}
.color_div { padding: 30px 20px;}
.color_div h4 {font-size: 22px;}
p {font-size: 15px;line-height: 24px;}
.theme_button {padding: 15px 10px;}
.color_div h4 {margin-bottom: 15px;}
.featuring_box {margin-bottom:30px;}
.box_caption {padding: 30px 15px 30px;}
.center_head {    font-size: 20px;}
.item-content { padding-top: 15%; padding-bottom: 15%;    margin-bottom: 10px;}
.row_theme_bg { background: transparent;}
.row_inline { background: transparent;}
.social-icon {font-size: 14px;}
.social-icon i {width: 40px;height: 40px;    line-height: 38px;}
.top_footer {padding: 50px 0 30px;    margin-top: 50px;}
.footer_links p {font-size: 14px;}
.bottom_heading {font-size:18px;}
.item_caption h2 {font-size: 22px;line-height:26px;}
.item_caption {top: 25%;padding: 15px;}
.team_name h4 {font-size: 24px;}
.app_content .dark_weight_head {font-size: 26px;}
.testi_content {margin-top:30px;text-align:center;    min-height: unset;}
.item_img img {height:200px;}
.logo_inline img {
    max-width:70px;
    display: inline-block;
    vertical-align: sub;margin-right: 10px;
}
.logo_inline a h2 {
    font-size: 20px;
    color: #fff;
    padding: 15px 0px 0px;
    line-height: 20px;
}
#myCarousel_smd .carousel-control .fa {
    font-size: 24px;
}
 #myCarousel_smd .carousel-control {
    width: 7%;
    top: 35%;
    height: 25%;
 }
.welcome_text h1 { font-size: 24px;   line-height: 30px;}
.about_section_img:before {    height: 20px;}
.btn {font-size: 12px;    padding: 10px 30px;}
.project_title_box {padding: 20px 5px;    min-height: 215px;}
.project_title { margin-top: -50px;}
.top_footer:before {    top: -25px; height: 30px;}
.footer_box h4 {font-size:20px}
.footer_box {margin-bottom: 30px;}
.headings h3 {    font-size: 20px;}
.gallery_control .portfolio-item {margin-bottom: 15px;}
.portfolio-content h3 a {    line-height: 24px;}
.box-breadcrumb .page_h1 {    font-size: 26px;}
.machineries_section {padding:0; }
.about_section_img {    margin-top: 30px;}
.project_title_box span { font-size: 18px;line-height: 30px;}



}
@media (max-width:350px) {
 .header_contact_info > ul > li > a {
    font-size: 12px;
 }
}